//package com.sztz.entity;
//
//import lombok.Data;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.Collection;
//
///**
// * 扩展自带的UserDetails
// *
// * @author yzy
// * @date 2023/3/22 10:27
// */
//@Data
//public class SecurityUser implements UserDetails {
//
//    /**
//     * 用户名
//     */
//    private String username;
//    /**
//     * 密码
//     */
//    private String password;
//    /**
//     * 状态
//     */
//    private short status;
//    /**
//     * 角色权限集合
//     */
//    private Collection<? extends GrantedAuthority> authorities;
//
//    public SecurityUser(String username, String password) {
//        this.username = username;
//        this.password = password;
//    }
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        return authorities;
//    }
//
//    @Override
//    public String getPassword() {
//        return password;
//    }
//
//    @Override
//    public String getUsername() {
//        return username;
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return status == 1;
//    }
//}
